﻿using System;
using Sinacor.Infra.UI.Common;


namespace Sinacor.UI.Bovespa.Ordens.Model.Parameter
{
    /// <summary>
    /// ConsultarLoteVinculado
    /// Task 1257
    /// Data: 14/08/2008
    /// Autor: WAbreu.7COMm
    /// Obs: Criação da classe
    /// </summary>        
    public partial class ConsultarLoteVinculado : BaseModel
    {
        private string _apelidoCliente;
        public string ApelidoCliente
        {
            get { return _apelidoCliente; }

            set
            {
                if (value == null || value.Length <= 18)
                    _apelidoCliente = value;
                else
                    _apelidoCliente = value.Substring(0, 18);
            }
        }

        private string _CodigoCasamento;

        public string CodigoCasamento
        {
            get { return _CodigoCasamento; }
            set { _CodigoCasamento = value; }
        }
      
        private int? _CodigoCliente;

        public int? CodigoCliente
        {
            get { return _CodigoCliente; }
            set { _CodigoCliente = value; }
        }


        private string _CodigoNegocio;

        public string CodigoNegocio
        {
            get { return _CodigoNegocio; }

            set 
            {
                if (value == null || value.Length <= 12)
                    _CodigoNegocio = value;
                else
                    _CodigoNegocio = value.Substring(0, 12);
            }
        }

        private DateTime? _DataPregao;

        public DateTime? DataPregao
        {
            get { return _DataPregao; }
            set { _DataPregao = value; }
        }


        private Model.Enum.TipoNaturezaOperacao? _NaturezaOperacao;

        public Model.Enum.TipoNaturezaOperacao? NaturezaOperacao
        {
            get { return _NaturezaOperacao; }
            set { _NaturezaOperacao = value; }
        }

        private int? _NumeroConjunto;

        public int? NumeroConjunto
        {
            get { return _NumeroConjunto; }
            set { _NumeroConjunto = value; }
        }

        private int? _PrazoTermo;

        public int? PrazoTermo
        {
            get { return this._PrazoTermo; }
            set { this._PrazoTermo = value; }
        }

        private string _Discricionaria;

        public string Discricionaria
        {
            get { return this._Discricionaria; }
            set { this._Discricionaria = value; }
        }
    }
}
